﻿名称：		AST
描述：		AST script
封包：		无扩展名
作者：		痴漢公賊 (glanser@163.com)
版本：		1.1.4
成熟度：	正式版

【注意事项】
·开放源代码。

【封包文件说明】
    实际类型是有目录的封包资源文件。
    元数据根据实际用途，是png、ogg、scn、adv（明文脚本）等。
    
    	首部：
		s8 magic[4];		// "ARC1" 或 "ARC2"
		u32 index_entries;	// 资源文件数
 	索引段：
		u32 length;	// 解压长度或明文数据长度。如果是"ARC1"，数据都是非压缩数据；
				// 如果是"ARC2"，该长度为解压长度或非压缩数据长度
		u32 offset;	// 资源文件数据偏移（从首部算起）
		u8 name_length;	// 资源文件名长度（不含NULL）
		s8 *name;	// 资源文件名
	数据：
		紧接在索引段之后；
		索引段中没有给出压缩数据的长度，因此需要通过后项减去当前项的偏移得到压缩数据长度。
		如果压缩数据长度和length字段值相同，表示数据是非压缩数据；反之则是lzss压缩。
		对于"ARC2"的非压缩数据，如果不是ogg数据，则需要对非压缩数据逐字节取反得到实际数据。

【ChangeLog】
2008-10-02 22:02 ver 1.1.4 修正了错误处理最后一个资源文件信息的问题
2008-07-01 16:45 ver 1.1.3 修正了无效文件项导致的提取错误
2008-02-26 14:39 ver 1.1.2 修正了文件名称长度不足导致封包提取失败的错误
2007-10-01 18:33 ver 1.1.1 修正了导出ARC2型封包中wav文件错误的bug
2007-05-31 08:41 ver 1.1.0 修正了因为资源文件名过长导致提取错误的问题；修正了等长压缩资源提取错误的问题
2007-05-26 00:41 ver 1.0.1 正确处理长度为0的资源文件
2007-05-02 00:58 ver 1.0.0 第一版发布
